package com.freejava.myblog.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "my_articles")
public class MyArticle {
    // 文章ID
    @Id
    private String id; // 使用的是MongoDB的_id，所以是String类型
    // 文章标题
    @Field
    @NotBlank(message = "文章标题不能是空")
    private String title;
    // 文章作者
    @Field
    @NotBlank(message = "作者名不能是空")
    private String author;
    // 文章内容
    @Field
    @NotBlank(message = "文章内容不能是空")
    private String content;
    // 文章分类ID
    @Field
    @NotNull(message = "分类ID不能为空")
    private int categoryId;
    // 标签 以逗号分隔
    @Field
    private String tags;
    // 是否删除 1表示未删除，2表示已删除
    @Field
    private int is_deleted;
    // 创建时间
    @Field
    private int created;
    // 修改时间
    @Field
    private int modified;
}
